﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace proyectoENS
{
    public partial class frmAlumnosLibres : Form
    {
        public int idCurso = 1;
        private static frmAlumnosLibres Instancia;
        public static frmAlumnosLibres onlyInstancia
        {
            get
            {
                if (Instancia == null || Instancia.IsDisposed)
                    Instancia = new frmAlumnosLibres();
                return Instancia;
            }
        }
        private frmAlumnosLibres()
        {
            InitializeComponent();
        }

        private void frmAlumnosLibres_Load(object sender, EventArgs e)
        {
            crearDataGrid();
            cargarDataGrid();
        }
        private void crearDataGrid()
        {
            DataGridViewColumn columnIdAlumno = new DataGridViewColumn();
            columnIdAlumno.HeaderText = "Alumno";
            columnIdAlumno.CellTemplate = new DataGridViewTextBoxCell();
            columnIdAlumno.Name = "idAlumno";
            columnIdAlumno.Visible = false;
            columnIdAlumno.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvAsistencia.Columns.Add(columnIdAlumno);

            DataGridViewColumn columnAlumno = new DataGridViewColumn();
            columnAlumno.HeaderText = "Alumno";
            columnAlumno.CellTemplate = new DataGridViewTextBoxCell();
            columnAlumno.Name = "alumno";
            columnAlumno.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvAsistencia.Columns.Add(columnAlumno);

            DataGridViewColumn asistencia = new DataGridViewColumn();
            asistencia.HeaderText = DateTime.Now.Date.ToShortDateString();
            asistencia.CellTemplate = new DataGridViewTextBoxCell();
            asistencia.Name = "asistencia";
            asistencia.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvAsistencia.Columns.Add(asistencia);

            DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
            {
                column.HeaderText = "Reincorporar";
                column.Name = "Reincorporar";
                column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                column.FlatStyle = FlatStyle.Standard;
                column.CellTemplate = new DataGridViewCheckBoxCell();
            }

            dgvAsistencia.Columns.Add(column);
                
            }
        private void cargarDataGrid()
        {
            List<Alumnos> lista = new List<Alumnos>(DALAsistencias.alumnosLibresPrimeraVezByCurso(idCurso));
            foreach (Alumnos item in lista)
            {
                String[] row = new String[3];
                row[0] = item.id.ToString();
                row[1] = item.Apellidos + ", " + item.nombres;
                row[2] = DALAsistencias.getCantidadInasistencias(item.id).ToString();
                
                dgvAsistencia.Rows.Add(row);
            }
            
        }
        }

    }


